import request from '@/config/axios'

// 店铺 VO
export interface MallStoreVO {
  id: number // 主键
  storeName: string // 店铺名称
  prov: string // 省
  city: string // 市
  area: string // 县
  storeAddress: string // 店铺地址
  storeAddressDetail: string // 详细地址
  storeLogo: string // 店铺logo
  storeDesc: string // 店铺简介
  deliveryScore: number // 物流评分
  descriptionScore: number // 描述评分
  serviceScore: number // 服务评分
  pageShow: boolean // 默认页面是否开启
  selfPickFlag: boolean // 是否开启自提
  storeEndTime: Date // 店铺关闭时间
  lng: number // 经度
  lat: number // 纬度
  isRefund: boolean // 是否开启退款
}

// 店铺 API
export const MallStoreApi = {
  // 查询店铺分页
  getMallStorePage: async (params: any) => {
    return await request.get({ url: `/mallManager/mallStore/page`, params })
  },

  // 查询店铺详情
  getMallStore: async (id: number) => {
    return await request.get({ url: `/mallManager/mallStore/get?id=` + id })
  },

  // 新增店铺
  createMallStore: async (data: MallStoreVO) => {
    return await request.post({ url: `/mallManager/mallStore/create`, data })
  },

  // 修改店铺
  updateMallStore: async (data: MallStoreVO) => {
    return await request.put({ url: `/mallManager/mallStore/update`, data })
  },

  // 删除店铺
  deleteMallStore: async (id: number) => {
    return await request.delete({ url: `/mallManager/mallStore/delete?id=` + id })
  },

  // 导出店铺 Excel
  exportMallStore: async (params) => {
    return await request.download({ url: `/mallManager/mallStore/export-excel`, params })
  },
}
